﻿//using System.IO;
//using System.Linq;
//using EnvDTE;
//using EnvDTE80;
//using Microsoft.Practices.RecipeFramework;

//namespace ProjectBase.Guidance.Actions
//{
//    public class AddTestSettings : ConfigurableAction
//    {
//        public override void Execute()
//        {
//            CreateTestSettings();
//        }

//        protected virtual void CreateTestSettings()
//        {
//            var dte = GetService<DTE>(true);
//            var dte2 = dte as DTE2;
//            string source = Path.Combine(
//                Path.GetDirectoryName(dte2.Solution.Properties.Item("Path").Value.ToString())
//                , "Tests");

//            FileInfo f = new DirectoryInfo(source)
//                .GetFiles("Local.testsettings", SearchOption.AllDirectories)
//                .FirstOrDefault();

//            if (f != null && f.Exists)
//            {
//                Project testFolder = FindSolutionProject(dte2, "Solution Items");

//                testFolder.ProjectItems.AddFromFile(f.FullName);

//                dte2.Documents.CloseAll(vsSaveChanges.vsSaveChangesNo);
//            }
//        }

//        protected Project FindSolutionProject(DTE2 dte2, string folderName)
//        {
//            var sol = dte2.Solution as Solution2;

//            Project commonFolder = null;
//            foreach (Project prj in (sol.Projects))
//            {
//                if (prj.Name == folderName)
//                {
//                    commonFolder = prj;
//                }
//            }
//            return commonFolder;
//        }

//        public override void Undo()
//        {
//        }
//    }
//}